package br.com.brasileirao.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;

import br.com.brasileirao.factory.HibernateDAOFactory;
import br.com.brasileirao.modelo.Cidade;

public class CidadeConverter implements Converter{
	
	 public Object getAsObject(FacesContext arg0, UIComponent arg1, String valor) throws ConverterException {  
	      	if (valor != null && !"".equals(valor)) {
	      		Cidade cidade = HibernateDAOFactory.getCidadeHibernateDao().findById(valor,false);
	      		return cidade;
	      	}
	      	return null;
	       }  
	           
	  
	   public String getAsString(FacesContext arg0, UIComponent arg1, Object valor) throws ConverterException {  
	       if(valor == null || valor.toString().trim().equals("")){  
	          return null;  
	   
	       } else {  
	            return ((Cidade)valor).getCodigoMunicipio();
	       }  
	   }   

}
